package BJava2月.B综合练习;

import java.util.Random;

public class C随机生成验证码 {
    public static void main(String[] args) {

        //如果以后我们要在一堆没有什么规律的数据中随机抽取
        //可以先把这些数据放到数组当中
        //在随机抽取一个索引


        //1，大写字母和小写字母放到数组当中
        char [] chs = new char[52];
        for (int i = 0; i < chs.length; i++) {
            //ASCII码表
            if(i <= 25){
                //添加小写字母
                chs[i] = (char) (97 + i);
            }else {
                //添加大写字母
                chs[i] = (char) (65 + i - 26);
            }
        }
          //定义一个字符串类型的变量，用来记录最终的结果
        String result = "";
        //2,随机抽取4次
        //随机抽取数组中的索引
        Random r = new Random();

        for (int i = 0; i < 4; i++) {
            int randomIndex  = r.nextInt(chs.length);
            //利用随机索引，获取对应的元素
            //System.out.println(chs[randomIndex]);
            result = result + chs[randomIndex];

        }
       // System.out.println(result);

        //3,随机抽取一个数字0-9
        int number = r.nextInt(10);
        //生成最终结果
        result = result + number;

        //打印最终结果
        System.out.println(result);





        /*//遍历
        for (int i = 0; i < chs.length; i++) {
            System.out.print(chs[i] + " ");
        }*/

    }
    }
